package com.lonwin.mes2u8.domain.u8;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.Date;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class SaleOrderEntry {
    // 存货编码
    private String inventorycode;
    // 存货
    private String inventoryname;
    // 规格型号
    private String invstd;
    // 销售单位编码
    private String unitcode;
    // 销售单位
    private String unitname;
    private String assistantunit;
    // 换算率
    private BigDecimal unitrate;
    // 数量
    private BigDecimal quantity;
    // 件数
    private BigDecimal num;
    // 单价，传入会自动重新计算相关价格及金额。如果传入了含税单价，以含税单价为准自动计算。
    private BigDecimal unitprice;
    // 报价
    private BigDecimal quotedprice;
    // 含税单价，传入会自动重新计算相关价格及金额。
    private BigDecimal taxunitprice;
    // 无税金额
    private BigDecimal money;
    // 税率，默认16
    private BigDecimal taxrate;
    // 价税合计
    private BigDecimal sum;
    // 折扣额
    private BigDecimal discount;
    // 本币折扣额
    private BigDecimal natdiscount;
    // 扣率（%）
    private BigDecimal discountrate;
    // 扣率2（%）
    private BigDecimal discountrate2;
    // 本币金额
    private BigDecimal natmoney;
    // 本币单价
    private BigDecimal natunitprice;
    // 税额
    private BigDecimal tax;
    // 本币税额
    private BigDecimal nattax;
    // 本币价税合计
    private BigDecimal natsum;
    // 自由项1
    private String free1;
    // 自由项2
    private String free2;
    // 自由项3
    private String free3;
    // 自由项4
    private String free4;
    // 自由项5
    private String free5;
    // 自由项6
    private String free6;
    // 自由项7
    private String free7;
    // 自由项8
    private String free8;
    private String free9;
    // 自由项10
    private String free10;
    // 单据体自定义项1
    private String define22	;
    // 单据体自定义项2
    private String define23;
    // 单据体自定义项13
    private String define24;
    // 单据体自定义项4
    private String define25;
    // 单据体自定义项5
    private BigDecimal define26;
    // 单据体自定义项6
    private BigDecimal define27;
    // 单据体自定义项7
    private String define28;
    // 单据体自定义项8
    private String  define29;
    // 单据体自定义项9
    private String define30;
    // 单据体自定义项10
    private String define31;
    // 单据体自定义项11
    private String define32;
    // 单据体自定义项12
    private String define33;
    // 单据体自定义项13
    private BigDecimal define34;
    // 单据体自定义项14
    private BigDecimal define35;
    // 单据体自定义项15
    private Date define36;
    // 单据体自定义项16
    private Date define37;
    // 是否赠品(0=非赠品;1=赠品)
    private Integer bgift;
    // 行号
    private Integer rowno;
}